

// 对照有arguments的函数
function Fn1(fn){
    return function(){
        fn.apply(this,arguments)
    }
}

function fn([a,b]){
    console.log(a,b)
}

let f = Fn1(fn)
f([1,2]) // 1,2


// 箭头函数没有arguments
function Fn2(fn){
    return ()=>{
        fn.apply(this,arguments)
    }
}

f = Fn2(fn)
f([1,2]) // undefined is not a function


